package com.stone.design.mode.iterator;

/**
 * 自定义迭代器接口
 *
 * @author Mr_wenpan@163.com 2022/01/16 13:34
 */
public interface Iterator<T> {

    /**
     * 获取下一个元素
     *
     * @return T 下一个元素
     */
    T next();

    /**
     * 是否还有下一个元素
     *
     * @return boolean true / false
     */
    boolean hasNext();

    /**
     * 移除掉当前元素
     *
     * @return boolean 是否移除成功
     */
    boolean remove();

}
